package com.ciquan.server.util.web;
/**
 * 
 * <ul>
 * <li></li>
 * <li>创建人：王戬深 </li>
 * <li>创建时间: Sep 27, 2010 4:19:42 PM</li>
 */
public class PageUtil extends Paginator {
	
	private static final long serialVersionUID = 1L;
	
	public PageUtil(){
		super();
	}
	public String toPageString(String url,String parameter,String openType) {
		StringBuffer sb = new StringBuffer();
	
		if (getPages() < 1) {
			sb.append("<li class=\"active\"><a target='_").append(openType).append("' href='").append(url)
					.append(getPage()).append(parameter).append("'>")
					.append(getPage()).append("</a></li>");
		} else {
			int[] slider = getSlider();
			if (getPage() != getFirstPage()) {
				sb.append("<li><a target='_").append(openType).append("' href='").append(url)
				.append(getFirstPage()).append(parameter)
				.append("'>首页").append("</a></li>").append("<li><a target='_").append(openType).append("' href='").append(url)
						.append(getPreviousPage()).append(parameter)
						.append("'>上一页").append("</a></li>");
			}
			for (int i = 0; i < slider.length; i++) {
				if (isDisabledPage(slider[i])) {
                    sb.append("<li class=\"active\"><a target='_").append(openType).append("' href='")
                            .append(url)
                            .append(slider[i]).append(parameter)
                            .append("'>").append(slider[i]).append("")
                            .append("</a></li>");
				} else {
					sb.append("<li><a target='_").append(openType).append("' href='")
                            .append(url)
                            .append(slider[i]).append(parameter)
                            .append("'>").append(slider[i]).append("")
                            .append("</a></li>");
				}

				if (i < (slider.length - 1)) {
					sb.append("&nbsp;");
				}
			}
			if (getPage() != getLastPage()) {
				sb.append("<li><a target='_").append(openType).append("' href='").append(url)
	              .append(getNextPage()).append(parameter)
				  .append("'>&nbsp;下一页").append("</a></li>")
				  .append("<li><a target='_").append(openType).append("' href='").append(url)
	              .append(getLastPage()).append(parameter)
				  .append("'>&nbsp;尾页").append("</a></li>");
			}
		}
		return sb.toString();
	}
}